paddlepaddle基于图像分类网络VGG实现中草药识别并发布成应用
本文仅对代码进行记录,详细了解请看原文
原文链接:https://aistudio.baidu.com/aistudio/projectdetail/2310126?channelType=0&channel=0
数据集集下载之后名称: Chinese Medicine.zip
模型训练的代码
若是进了解过程,不追求准确率,建议将每种类型的图像数据,删减到20张图片,训练速度不会那么慢
即,这里这个解压函数运行一次,之后去删除多余数据,然后将此处注掉,然后再运行后面的代码
1 | # 调用解压函数解压数据集 |
完整训练代码如下
1 | # 引入需要的模块 |
模型验证的代码
1 | # 引入需要的模块 |
模型使用的代码
批量的预测
1 | # 引入需要的模块 |
单个图片的预测
1 |
|
发布成服务
发布成服务之后使用图片的base64 编码进行传输,返回预测结果
flask 安装
1 | pip install flask -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com |
启动模型
1 | python model_test_zcy.py |
model_test_zcy.py的代码如下
1 | import io |
label_dic是模型的所有标签,将数据处理的那个地方直接拿取出来的,可直接使用
class_dim 是所有的标签数量
若没有报错则可正常启动
1 | (base) [root@localhost paddle]# python model_test_zct.py |
则可以使用代码外部调用
一辈子很短,努力的做好两件事就好;
第一件事是热爱生活,好好的去爱身边的人;
第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱;